diff --git a/src/svalue.c b/src/svalue.c
index 9961f8026344806beab9ec10b97e550c9ae6f85e..b7e91ac88ed6ad169f015d192cc60ba2d715d7b3 100644
--- a/src/svalue.c
+++ b/src/svalue.c
@@ -2498,7 +2498,7 @@ void real_gc_free_short_svalue(union anything *u, TYPE_T type)
   free_short_svalue(u, type);
 }
 
-PMOD_EXPORT INT32 pike_sizeof(const struct svalue *s)
+PMOD_EXPORT INT_TYPE pike_sizeof(const struct svalue *s)
 {
   switch(TYPEOF(*s))
   {
diff --git a/src/svalue.h b/src/svalue.h
index 7be7870d9dc694a4755d5967b987e52c92cb816f..144f0a3b5e87f0c52ebfb9a01f8368f7d49c24d1 100644
--- a/src/svalue.h
+++ b/src/svalue.h
@@ -850,7 +850,7 @@ PMOD_EXPORT int real_gc_cycle_check_short_svalue(union anything *u, TYPE_T type)
 int gc_cycle_check_weak_short_svalue(union anything *u, TYPE_T type);
 void real_gc_free_svalue(struct svalue *s);
 void real_gc_free_short_svalue(union anything *u, TYPE_T type);
-PMOD_EXPORT INT32 pike_sizeof(const struct svalue *s);
+PMOD_EXPORT INT_TYPE pike_sizeof(const struct svalue *s);
 int svalues_are_constant(const struct svalue *s,
 			 INT32 num,
 			 TYPE_FIELD hint,