Index: uspace/srv/fb/fb.c
===================================================================
--- uspace/srv/fb/fb.c	(revision 76fca318d723e24d0c79dc1a99d87b0b03dee0f1)
+++ uspace/srv/fb/fb.c	(revision 6e71a9d850aa09eec22b6f079fae6deae5f8cd51)
@@ -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
 }
