diff --git a/check_cpu b/check_cpu
index c5db3e70e0fcc892f057742634be5a4b72ee9132..0f34408ea113bae8a26c233b06adfad5effe9c7e 100755
--- a/check_cpu
+++ b/check_cpu
@@ -20,13 +20,14 @@
 # 2022-03-22  v1.9  <axel.hahn@iml.unibe.ch> fix syntax error on 100% idle
 # 2022-04-14  v1.10 <axel.hahn@iml.unibe.ch> show consuming cpu processes with top and ps
 # 2022-08-29  v1.11 <axel.hahn@iml.unibe.ch> replace pipe to prevent start of metrics section
+# 2022-08-29  v1.12 <axel.hahn@iml.unibe.ch> fix: replace pipe
 # ======================================================================
 
 
 . $(dirname $0)/inc_pluginfunctions
 
 self_APPNAME=$( basename $0 | tr [:lower:] [:upper:] )
-self_APPVERSION=1.11
+self_APPVERSION=1.12
 
 # ----------------------------------------------------------------------
 # functions
@@ -153,10 +154,10 @@ ph.status "CPU-USAGE [%] ${cpuNonIdle} ... user: ${cpuUser} - system: ${cpuSyste
 plist=$( ps aux | awk '$8 ~ /(D|STAT)/ { print $0 }' )
 
 # replace pipe to prevent start of metrics section
-echo "$plist" | tr '|' ':' | grep "[0-9]" >/dev/null \
+echo "$plist" | grep "[0-9]" >/dev/null \
     && echo \
     && echo "For analysis of cpu waits - processes with status D:" \
-    && echo "$plist"
+    && echo "$plist" | tr '|' ':'
 
 # v1.7: show most consuming processes if usage is > nn %
 typeset -i iUsed=$( echo $cpuNonIdle | cut -f 1 -d '.' )
@@ -170,7 +171,7 @@ if [ $iUsed -gt $iMinCpuUsageToShowProcesses ]; then
   echo "$topout" | sed -n "${iStart},${iEnd}p" | tr '|' ':' 
   echo
   echo "output of ps:"
-  ps aux | head -1; ps aux | sort -nrk 3,3 | head -n 5
+  ps aux | head -1; ps aux | sort -nrk 3,3 | head -n 5 | tr '|' ':'
   echo 
 fi