Index: kernel/arch/ia64/src/drivers/ega.c
===================================================================
--- kernel/arch/ia64/src/drivers/ega.c	(revision 018e1e3f1098da80e76e690d5c5eb0f5bd091873)
+++ kernel/arch/ia64/src/drivers/ega.c	(revision 8b74af076130b44f55078ec1859d9fb6a34c414e)
@@ -117,5 +117,5 @@
 		return;
 
-	memcpy((void *) videoram, (void *) (videoram + ROW * 2), (SCREEN - ROW) * 2);
+	memmove((void *) videoram, (void *) (videoram + ROW * 2), (SCREEN - ROW) * 2);
 	_memsetw(videoram + (SCREEN - ROW) * 2, ROW, 0x0720);
 	ega_cursor = ega_cursor - ROW;
Index: uspace/srv/fb/ega.c
===================================================================
--- uspace/srv/fb/ega.c	(revision 018e1e3f1098da80e76e690d5c5eb0f5bd091873)
+++ uspace/srv/fb/ega.c	(revision 8b74af076130b44f55078ec1859d9fb6a34c414e)
@@ -128,5 +128,5 @@
 	int i;
 	if (rows > 0) {
-		memcpy(scr_addr, ((char *) scr_addr) + rows * scr_width * 2,
+		memmove(scr_addr, ((char *) scr_addr) + rows * scr_width * 2,
 		    scr_width * scr_height * 2 - rows * scr_width * 2);
 		for (i = 0; i < rows * scr_width; i++)
@@ -134,5 +134,5 @@
 			    scr_width)[i] = ((style << 8) + ' ');
 	} else if (rows < 0) {
-		memcpy(((char *)scr_addr) - rows * scr_width * 2, scr_addr,
+		memmove(((char *)scr_addr) - rows * scr_width * 2, scr_addr,
 		    scr_width * scr_height * 2 + rows * scr_width * 2);
 		for (i = 0; i < -rows * scr_width; i++)
