diff --git a/stream/dap_stream.c b/stream/dap_stream.c
index 0a076c7bc952eff9d5b6aeee30ec3b6142e5cb4a..4ee4335eb7cad9972d778b6dfb2688e4d17cc1a5 100644
--- a/stream/dap_stream.c
+++ b/stream/dap_stream.c
@@ -688,7 +688,9 @@ void stream_dap_delete(dap_client_remote_t* sh, void * arg){
     (void) arg;
 
     pthread_mutex_lock(&s_mutex_keepalive_list);
-    DL_DELETE(s_stream_keepalive_list, sid);
+    if(s_stream_keepalive_list){
+        DL_DELETE(s_stream_keepalive_list, sid);
+    }
     pthread_mutex_unlock(&s_mutex_keepalive_list);
 
     size_t i;