diff --git a/pd/src/s_midi_alsa.c b/pd/src/s_midi_alsa.c
index b2905d49f35fb1011bf5c77b62e4f82c19e26b7d..972214e9dcb6240a496df8c2a952f5618f57cff9 100644
--- a/pd/src/s_midi_alsa.c
+++ b/pd/src/s_midi_alsa.c
@@ -221,9 +221,11 @@ void sys_alsa_close_midi()
     if(midi_handle)
       {
         snd_seq_close(midi_handle);
+        midi_handle = NULL;
         if(midiev)
           {
             snd_midi_event_free(midiev);
+            midiev = NULL;
           }
       }
 }