Index: uspace/srv/net/il/ip/ip_messages.h
===================================================================
--- uspace/srv/net/il/ip/ip_messages.h	(revision 5814ef7188cf75fcd57922f03a3bde3d4c78975f)
+++ uspace/srv/net/il/ip/ip_messages.h	(revision 3db888900c2e62ec19ed8118072f743bca5a6eb7)
@@ -85,5 +85,5 @@
  */
 #define IP_SET_HEADERLEN(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG2(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG2(*answer, argument);}
 
 /** Returns the network mask message parameter.
Index: uspace/srv/net/messages.h
===================================================================
--- uspace/srv/net/messages.h	(revision 5814ef7188cf75fcd57922f03a3bde3d4c78975f)
+++ uspace/srv/net/messages.h	(revision 3db888900c2e62ec19ed8118072f743bca5a6eb7)
@@ -415,5 +415,5 @@
  */
 #define IPC_SET_DEVICE(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(*answer, argument);}
 
 /** Sets the minimum address length in the message answer.
@@ -421,5 +421,5 @@
  */
 #define IPC_SET_ADDR(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(*answer, argument);}
 
 /*@}*/
@@ -433,5 +433,5 @@
  */
 #define IPC_SET_PREFIX(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG2(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG2(*answer, argument);}
 
 /*@}*/
@@ -445,5 +445,5 @@
  */
 #define IPC_SET_CONTENT(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG3(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG3(*answer, argument);}
 
 /*@}*/
@@ -457,5 +457,5 @@
  */
 #define IPC_SET_SUFFIX(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG4(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG4(*answer, argument);}
 
 /*@}*/
Index: uspace/srv/net/socket/socket_messages.h
===================================================================
--- uspace/srv/net/socket/socket_messages.h	(revision 5814ef7188cf75fcd57922f03a3bde3d4c78975f)
+++ uspace/srv/net/socket/socket_messages.h	(revision 3db888900c2e62ec19ed8118072f743bca5a6eb7)
@@ -116,5 +116,5 @@
  */
 #define SOCKET_SET_SOCKET_ID(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(answer, argument);}
 
 /** Returns the socket identifier message parameter.
@@ -128,5 +128,5 @@
  */
 #define SOCKET_SET_READ_DATA_LENGTH(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(answer, argument);}
 
 /** Returns the read data length message parameter.
@@ -158,5 +158,5 @@
  */
 #define SOCKET_SET_DATA_FRAGMENT_SIZE(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG2(answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG2(answer, argument);}
 
 /** Sets the address length in the message answer.
@@ -164,5 +164,5 @@
  */
 #define SOCKET_SET_ADDRESS_LENGTH(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG3(answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG3(answer, argument);}
 
 /** Returns the address length message parameter.
@@ -177,5 +177,5 @@
 #define SOCKET_SET_HEADER_SIZE(answer, value) \
 	\
-	{ipcarg_t argument = (value); IPC_SET_ARG3(answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG3(answer, argument);}
 
 /** Returns the header size message parameter.
Index: uspace/srv/net/structures/packet/packet_server.c
===================================================================
--- uspace/srv/net/structures/packet/packet_server.c	(revision 5814ef7188cf75fcd57922f03a3bde3d4c78975f)
+++ uspace/srv/net/structures/packet/packet_server.c	(revision 3db888900c2e62ec19ed8118072f743bca5a6eb7)
@@ -194,6 +194,6 @@
 			}
 			*answer_count = 2;
-			IPC_SET_ARG1(*answer, packet->packet_id);
-			IPC_SET_ARG2(*answer, packet->length);
+			IPC_SET_ARG1(*answer, (ipcarg_t) packet->packet_id);
+			IPC_SET_ARG2(*answer, (ipcarg_t) packet->length);
 			return EOK;
 		case NET_PACKET_CREATE_4:
@@ -203,6 +203,6 @@
 			}
 			*answer_count = 2;
-			IPC_SET_ARG1(*answer, packet->packet_id);
-			IPC_SET_ARG2(*answer, packet->length);
+			IPC_SET_ARG1(*answer, (ipcarg_t) packet->packet_id);
+			IPC_SET_ARG2(*answer, (ipcarg_t) packet->length);
 			return EOK;
 		case NET_PACKET_GET:
@@ -217,5 +217,5 @@
 				return ENOENT;
 			}
-			IPC_SET_ARG1(*answer, packet->length);
+			IPC_SET_ARG1(*answer, (ipcarg_t) packet->length);
 			*answer_count = 1;
 			return EOK;
