diff --git a/src/conio/x_events.c b/src/conio/x_events.c
index ac1ae2a35a94a5131de99138675e02ca0da12d8c..8bd3b71308c0aba27c4da4312709ded2957a98cd 100644
--- a/src/conio/x_events.c
+++ b/src/conio/x_events.c
@@ -1077,7 +1077,7 @@ static int init_window()
 		x11.XSetWMProperties(dpy, win, NULL, NULL, 0, 0, NULL, wmhints, classhints);
 		x11.XFree(wmhints);
 	}
-	Atom *tmp_icon = malloc((ciolib_initial_icon_width * ciolib_initial_icon_width + 2) * sizeof(Atom));
+	long *tmp_icon = malloc((ciolib_initial_icon_width * ciolib_initial_icon_width + 2) * sizeof(long));
 	if (tmp_icon) {
 		for (size_t pos = 0; pos < ciolib_initial_icon_width * ciolib_initial_icon_width; pos++)
 			tmp_icon[pos+2] = ((uint32_t*)ciolib_initial_icon)[pos];