Index: uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c
===================================================================
--- uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision 8e4a408d3222959baf54e62461fd1575e23f4fda)
+++ uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision 91deaff052ddd8a9a08e5684bb9d995509e5fc26)
@@ -282,5 +282,8 @@
 		return ret;
 	}
+	if (dispc->fb_data)
+		dmamem_unmap_anonymous(dispc->fb_data);
 	
+	dispc->fb_data = buffer;
 	amdm37x_dispc_setup_fb(dispc->regs, x, y, bpp *8, (uint32_t)pa);
 	dispc->active_fb.idx = mode.index;
@@ -290,10 +293,7 @@
 	dispc->active_fb.bpp = bpp;
 	dispc->active_fb.pixel2visual = p2v;
-	dispc->fb_data = buffer;
 	dispc->size = size;
 	assert(mode.index < 1);
 
-	if (dispc->fb_data)
-		dmamem_unmap_anonymous(dispc->fb_data);
 	return EOK;
 }
