Index: uspace/srv/fb/fb.c
===================================================================
--- uspace/srv/fb/fb.c	(revision 5ae44434cfd2872a471686a96b90a32837daa999)
+++ uspace/srv/fb/fb.c	(revision 64c7e14c83fe93421c2bc06d4ae6fdcf00e00dab)
@@ -180,10 +180,11 @@
 {
 #if defined(FB_INVERT_ENDIAN)
-	*((uint32_t *) dst)
-	    = (BLUE(rgb, 8) << 16) | (GREEN(rgb, 8) << 8) | RED(rgb, 8)
-	    | (*((uint32_t *) dst) & 0xff0000);
+	((uint8_t *) dst)[0] = RED(rgb, 8);
+	((uint8_t *) dst)[1] = GREEN(rgb, 8);
+	((uint8_t *) dst)[2] = BLUE(rgb, 8);
 #else
-	*((uint32_t *) dst)
-	    = (rgb & 0xffffff) | (*((uint32_t *) dst) & 0xff0000);
+	((uint8_t *) dst)[0] = BLUE(rgb, 8);
+	((uint8_t *) dst)[1] = GREEN(rgb, 8);
+	((uint8_t *) dst)[2] = RED(rgb, 8);
 #endif
 }
