Index: kernel/genarch/src/fb/fb.c
===================================================================
--- kernel/genarch/src/fb/fb.c	(revision 28a5ebdea900783081bd23e40f685b6b0479c63d)
+++ kernel/genarch/src/fb/fb.c	(revision b433f680f34a7d7efa45fd40a984f289825e59b4)
@@ -516,4 +516,19 @@
 }
 
+/** Framebuffer was mapped or unmapped.
+ *
+ * @param arg Framebuffer instance
+ */
+static void fb_mapped_changed(void *arg)
+{
+	fb_instance_t *instance = (fb_instance_t *) arg;
+
+	if (!instance->parea.mapped) {
+		spinlock_lock(&instance->lock);
+		fb_redraw_internal(instance);
+		spinlock_unlock(&instance->lock);
+	}
+}
+
 /** Initialize framebuffer as a output character device
  *
@@ -661,4 +676,6 @@
 	instance->parea.unpriv = false;
 	instance->parea.mapped = false;
+	instance->parea.mapped_changed = fb_mapped_changed;
+	instance->parea.arg = (void *) instance;
 	ddi_parea_register(&instance->parea);
 
