diff --git a/src/target/target.c b/src/target/target.c
index cd057b26982af2530f90c6cc2bc5e6a54e8aff95..f3051cb09e449bea8506b8cd93eb15a4ce8c6907 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1701,9 +1701,7 @@ int handle_reset_command(struct command_context_s *cmd_ctx, char *cmd, char **ar
 	}
 
 	/* reset *all* targets */
-	target_process_reset(cmd_ctx, reset_mode);
-
-	return ERROR_OK;
+	return target_process_reset(cmd_ctx, reset_mode);
 }
 
 int handle_resume_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)