diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index a2506dc62924c99ef2be59b710755a26994caea2..829160960eb63eee6a1e402b69486882ec54012b 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -1083,7 +1083,7 @@ sflphone_fill_codec_list()
         for(pl=codecs; *codecs; codecs++)
 	{
 	    details = (gchar **)dbus_codec_details(atoi(*codecs));
-            if(codec_list_get_by_payload((gconstpointer)atoi(*codecs))!=NULL){
+            if(codec_list_get_by_payload((gconstpointer)(size_t)atoi(*codecs))!=NULL){
                 // does nothing - the codec is already in the list, so is active.
             }
             else{