diff --git a/libcelt/laplace.c b/libcelt/laplace.c
index 3a607c47cf69eba8ddf26fc0156fafda07177947..8b1604d19433454858b3a1ce15d2056a48fef84e 100644
--- a/libcelt/laplace.c
+++ b/libcelt/laplace.c
@@ -55,7 +55,7 @@ void ec_laplace_encode(ec_enc *enc, int value, int decay)
    fs = ((ec_uint32)1)<<15;
    for (i=0;i<value;i++)
    {
-      int tmp_l, tmp_s;
+      ec_int32 tmp_l, tmp_s;
       tmp_l = fl;
       tmp_s = fs;
       fl += fs*2;