diff --git a/gck-rpc-module.c b/gck-rpc-module.c
index 76b37d87f29ebc60e7d7c26f41bd0a184661fb67..05ceabb835b90ac6283aab2d110fe97fe55a6b82 100644
--- a/gck-rpc-module.c
+++ b/gck-rpc-module.c
@@ -688,7 +688,10 @@ proto_read_attribute_array(GckRpcMessage * msg, CK_ATTRIBUTE_PTR arr,
 	unsigned char validity;
 	CK_RV ret;
 
-	assert(len);
+	/* Removed assertion. len == 0 is valid for some ret's,
+	 * see proto_write_attribute_array().
+	 * assert(len);
+	 */
 	assert(msg);
 
 	/* Make sure this is in the right order */