diff --git a/silk/macros.h b/silk/macros.h
index 5161b39067ec0c4fec3a9d18ee4a0f896846610d..c477dfa9bb26c334688ad6411188a706a8bb2ef5 100644
--- a/silk/macros.h
+++ b/silk/macros.h
@@ -85,7 +85,7 @@ static inline opus_int32 silk_CLZ16(opus_int16 in16)
 
 static inline opus_int32 silk_CLZ32(opus_int32 in32)
 {
-    return in32 ? 32 - EC_ILOG(in32) : 0;
+    return in32 ? 32 - EC_ILOG(in32) : 32;
 }
 
 /* Row based */