diff --git a/scheduler/subscriptions.c b/scheduler/subscriptions.c
index 8f094445a..8004101c6 100644
--- a/scheduler/subscriptions.c
+++ b/scheduler/subscriptions.c
@@ -685,7 +685,7 @@ cupsdFindSubscription(int id)		/* I - Subscription ID */
 
   _cupsRWLockRead(&SubscriptionsLock);
 
-  sub = (cupsd_subscription_t *)cupsArrayFind(Subscriptions, &sub);
+  sub = (cupsd_subscription_t *)cupsArrayFind(Subscriptions, &key);
 
   _cupsRWUnlock(&SubscriptionsLock);
 
