diff --git a/src/sexpots/sexpots.c b/src/sexpots/sexpots.c
index 9d48a3461b62ed41ec1735b494d7e109758f64d9..4ac10098b0fd8443ae77a55391c87c04fefdfa15 100644
--- a/src/sexpots/sexpots.c
+++ b/src/sexpots/sexpots.c
@@ -686,6 +686,8 @@ BOOL modem_command(COM_HANDLE com_handle, const char* cmd)
 	int		i;
 
 	for(i=0;i<=mdm_cmdretry;i++) {
+		if(terminated)
+			return FALSE;
 		if(i) {
 			lprintf(LOG_WARNING,"Retry #%u: sending modem command (%s) on %s", i, cmd, com_dev);
 			lprintf(LOG_DEBUG,"Dropping DTR on %s", com_dev);