--- a/wm.c
+++ b/wm.c
@@ -258,7 +258,7 @@
 		return 0;
 	
 	for(i = 0; i < items_read; i++)
-		l = dlist_add(l, (void*)((CARD32*)data)[i]);
+		l = dlist_add(l, (void*)((void**)data)[i]);
 	
 	XFree(data);
 	
