diff --git a/pbx/pbx_dundi.c b/pbx/pbx_dundi.c
index 41866f0c95f5c4bb5828998edcde614d405db7d8..c077f4d5d07b9c2286849d67e4d08978ea7834d4 100644
--- a/pbx/pbx_dundi.c
+++ b/pbx/pbx_dundi.c
@@ -415,7 +415,8 @@ static void reset_global_eid(void)
 			ast_log(LOG_DEBUG, "Seeding global EID '%s' from '%s'\n", 
 				dundi_eid_to_str(eid_str, sizeof(eid_str), &global_eid), ifr.ifr_name);
 		}
-		break;
+		close(s);
+		return;
 	}
 	close(s);
 #else