diff --git a/src/qsched.c b/src/qsched.c
index 8ec3e8fd861361064fb2624711131be2ee5a52c8..d0bfa76b67fe8023f5f6c322f234e6e6fa7cb214 100644
--- a/src/qsched.c
+++ b/src/qsched.c
@@ -48,7 +48,7 @@
 
 /** Timer names. */
 char *qsched_timer_names[ qsched_timer_count ] = 
-    { "queue" , "lock" , "gettask" , "done" , "prepare" };
+    { "queue" , "qlock" , "lock" , "gettask" , "done" , "prepare" };
     
     
 /**
diff --git a/src/qsched.h b/src/qsched.h
index 0bc52cd87ef29bddd25822c4973ddefa64a9d65e..a1dd360243adfd85eff64e01eedcfe7a5dacc6d5 100644
--- a/src/qsched.h
+++ b/src/qsched.h
@@ -54,6 +54,7 @@ typedef void (*qsched_funtype)( int , void * );
 /** Timer types. */
 enum qsched_timer {
     qsched_timer_queue = 0,
+    qsched_timer_qlock,
     qsched_timer_lock,
     qsched_timer_gettask,
     qsched_timer_done,
diff --git a/src/queue.c b/src/queue.c
index 4764d2cffa44a87233ce7b6ec2910583d3ffb781..8d5022d48362af743d49d9a6c47cd166021689c0 100644
--- a/src/queue.c
+++ b/src/queue.c
@@ -54,8 +54,10 @@ int queue_get ( struct queue *q , struct qsched *s ) {
         return -1;
         
     /* Lock this queue. */
+    TIMER_TIC
     if ( lock_lock( &q->lock ) != 0 )
         error( "Failed to lock queue." );
+    TIMER_TOC( s , qsched_timer_qlock );
         
     /* Get a pointer to the indices. */
     inds = q->inds;