Index: kernel/generic/src/ipc/sysipc.c
===================================================================
--- kernel/generic/src/ipc/sysipc.c	(revision e1f51712ebecf49aa1054453f57ea2118f705b5f)
+++ kernel/generic/src/ipc/sysipc.c	(revision fa832ebdea9f9676937cc3ef930389d696bcfae0)
@@ -244,5 +244,5 @@
 			size_t max_size = IPC_GET_ARG2(*olddata);
 			size_t size = IPC_GET_ARG2(answer->data);
-			if (size <= max_size) {
+			if (size && size <= max_size) {
 				/*
 				 * Copy the destination VA so that this piece of
@@ -259,4 +259,6 @@
 					answer->buffer = NULL;
 				}
+			} else if (!size) {
+				IPC_SET_RETVAL(answer->data, EOK);
 			} else {
 				IPC_SET_RETVAL(answer->data, ELIMIT);
