diff --git a/src/neighbor.cpp b/src/neighbor.cpp
index 676688fef9f8dba4c8edab991905cf10b3555604..5695471ba0c6d80e06a8d0b13819c5c815e4d199 100644
--- a/src/neighbor.cpp
+++ b/src/neighbor.cpp
@@ -1557,7 +1557,7 @@ void Neighbor::setup_bins()
 
   // memory for bin ptrs
 
-  bigint bbin = mbinx*mbiny*mbinz;
+  bigint bbin = ((bigint) mbinx) * ((bigint) mbiny) * ((bigint) mbinz);
   if (bbin > MAXSMALLINT) error->one(FLERR,"Too many neighbor bins");
   mbins = bbin;
   if (mbins > maxhead) {