diff --git a/asterisk.c b/asterisk.c
index d3fbe528bbc44a056a7d4cf792aef1e76218e6d5..105a02fb7a2d0a1735252000b33a1b2bb4042f39 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -185,6 +185,7 @@ int ast_safe_system(const char *s)
 					res = WEXITSTATUS(status);
 				else
 					res = -1;
+				break;
 			} else {
 				if (errno != EINTR) 
 					break;