diff --git a/scripts/Kbuild.include b/scripts/Kbuild.include
index ba297fdd7c528d34c53716c212ef258e60aa5e98..87e188609ef7a295bd4eee8e774635798d0f1a8b 100644
--- a/scripts/Kbuild.include
+++ b/scripts/Kbuild.include
@@ -251,8 +251,7 @@ any-prereq = $(filter-out $(PHONY),$?) $(filter-out $(PHONY) $(wildcard $^),$^)
 
 # Execute command if command has changed or prerequisite(s) are updated.
 if_changed = $(if $(strip $(any-prereq) $(arg-check)),                       \
-	@set -e;                                                             \
-	$(echo-cmd) $(cmd_$(1));                                             \
+	$(cmd);                                                              \
 	printf '%s\n' 'cmd_$@ := $(make-cmd)' > $(dot-target).cmd, @:)
 
 # Execute the command and also postprocess generated .d dependencies file.