diff --git a/src/vdmodem/vdmodem.c b/src/vdmodem/vdmodem.c
index 25f1d779f206dbce443392cc12a76c899d5ebbb4..6617dedb3a377e3f1b6046835239deef6106212f 100644
--- a/src/vdmodem/vdmodem.c
+++ b/src/vdmodem/vdmodem.c
@@ -258,6 +258,7 @@ char* connected(struct modem* modem)
 {
 	modem->online = true;
 	modem->ringing = false;
+	ResetEvent(hangup_event);
 	ResetEvent(hungup_event);
 	SetEvent(carrier_event);
 	return connect_result(modem);