diff --git a/signkey.c b/signkey.c
index 55f34e783226269f96b590adfe044b1152e61aa8..a043d0d060a7d60e038f8063df5e40a514f413a9 100644
--- a/signkey.c
+++ b/signkey.c
@@ -93,7 +93,7 @@ enum signkey_type signkey_type_from_name(const char* name, unsigned int namelen)
 			}
 #endif
 
-			return i;
+			return (enum signkey_type)i;
 		}
 	}