diff --git a/src/threads.c b/src/threads.c
index ffaaadc2176d7bed613b0e3dc9b5187dabd8230f..643949d499d90c0867ed305ab12cab081e7c642f 100644
--- a/src/threads.c
+++ b/src/threads.c
@@ -1,5 +1,5 @@
 #include "global.h"
-RCSID("$Id: threads.c,v 1.34 1997/09/05 22:16:18 per Exp $");
+RCSID("$Id: threads.c,v 1.35 1997/09/08 03:54:10 grubba Exp $");
 
 int num_threads = 1;
 int threads_disabled = 0;
@@ -191,7 +191,6 @@ void f_mutex_lock(INT32 args)
   mt_lock(& m->kludge);
   if(m->key && OB2KEY(m->key)->owner == thread_id)
   {
-    mt_unlock(& m->kludge);
     THREADS_FPRINTF((stderr, "Recursive LOCK k:%08x, m:%08x(%08x), t:%08x\n",
 		     (unsigned int)OB2KEY(m->key),
 		     (unsigned int)m,