diff -urN libgnomecups-0.2.2.orig/libgnomecups/gnome-cups-request.c libgnomecups-0.2.2/libgnomecups/gnome-cups-request.c
--- libgnomecups-0.2.2.orig/libgnomecups/gnome-cups-request.c	2006-07-03 21:55:57.000000000 +0200
+++ libgnomecups/gnome-cups-request.c	2006-07-03 21:57:00.000000000 +0200
@@ -470,17 +470,12 @@
 					     char **attributes)
 {
 	ipp_attribute_t *attr;
-	int i;
 	
 	attr = ippAddStrings (request, 
 			      group,
-			      IPP_TAG_KEYWORD,
+			      IPP_TAG_KEYWORD | IPP_TAG_COPY,
 			      "requested-attributes",
-			      n_attributes, NULL, NULL);
-
-	for (i = 0; i < n_attributes; i++) {
-		attr->values[i].string.text = gnome_cups_strdup (attributes[i]);
-	}
+			      n_attributes, NULL, attributes);
 }
 
 typedef struct
