diff -ur /usr/src/packages/BUILD/cups-1.2.11/scheduler/ipp.c ./scheduler/ipp.c
--- /usr/src/packages/BUILD/cups-1.2.11/scheduler/ipp.c	2007-04-23 16:36:09.000000000 -0400
+++ ./scheduler/ipp.c	2007-06-08 13:50:01.000000000 -0400
@@ -5026,7 +5031,7 @@
   * Check policy...
   */
 
-  if ((status = cupsdCheckPolicy(DefaultPolicyPtr, con, NULL)) != HTTP_OK)
+  if ((status = cupsdCheckPolicy(printer ? printer->op_policy_ptr : DefaultPolicyPtr, con, NULL)) != HTTP_OK)
   {
     send_http_error(con, status);
     return;
