diff --git a/lib/bb/build.py b/lib/bb/build.py
index 1a47fc5..aabc1b6 100644
--- a/lib/bb/build.py
+++ b/lib/bb/build.py
@@ -222,9 +222,9 @@ def exec_func_shell(function, d, runfile, cwd=None):
 
     with open(runfile, 'w') as script:
         script.write('#!/bin/sh -e\n')
+        if bb.msg.loggerDefaultVerbose:
+            script.write("set -x\n")
         data.emit_func(function, script, d)
-
-        script.write("set -x\n")
         if cwd:
             script.write("cd %s\n" % cwd)
         script.write("%s\n" % function)
