diff --git a/celt/cwrs.c b/celt/cwrs.c
index 029232c87a26284edd04549d0397b2992b1ad2ad..28e6561d4eeaa1940ee009af05228e4ae1a2a641 100644
--- a/celt/cwrs.c
+++ b/celt/cwrs.c
@@ -521,7 +521,7 @@ static void cwrsi(int _n,int _k,opus_uint32 _i,int *_y){
   if(_k)_i-=2*_k-1;
   *_y++=(k0-_k+s)^s;
   /*_n==1*/
-  s=-_i;
+  s=-(int)_i;
   *_y=(_k+s)^s;
 }