diff --git a/common/cmd_mem.c b/common/cmd_mem.c
index bfca59e351f0f6705b9949b911b1aa2bf2d93af2..0d50dcfe9c1b8083a35f3cc6df5796a12a0149a2 100644
--- a/common/cmd_mem.c
+++ b/common/cmd_mem.c
@@ -480,6 +480,9 @@ static int do_mem_cp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 		if ((count % (64 << 10)) == 0)
 			WATCHDOG_RESET();
 	}
+	unmap_sysmem(buf);
+	unmap_sysmem(src);
+
 	return 0;
 }