diff --git a/src/cellcomplex/utils/array_dict.py b/src/cellcomplex/utils/array_dict.py
index 83a2c916f77144576c816397ece848dfe89e2ea2..0e5403365f63c65442ccb95ff8d1c9333e6aaf3d 100644
--- a/src/cellcomplex/utils/array_dict.py
+++ b/src/cellcomplex/utils/array_dict.py
@@ -1,3 +1,5 @@
+import warnings
+
 import numpy as np
 from scipy import ndimage as nd
 
@@ -10,6 +12,7 @@ def isiterable(obj):
 
 
 def make_values_array(values, has_keys:bool=False):
+    warnings.filterwarnings("error", category=np.VisibleDeprecationWarning)
     is_ragged = False
     try:
         if isinstance(values,dict):
@@ -23,7 +26,7 @@ def make_values_array(values, has_keys:bool=False):
             vls = np.array(list(values))
         else:
             vls = np.array([values])
-    except ValueError:
+    except (ValueError, np.VisibleDeprecationWarning):
         is_ragged = True
         if isinstance(values,dict):
             vls = np.array(list(values.values()), dtype=object)
@@ -36,6 +39,8 @@ def make_values_array(values, has_keys:bool=False):
             vls = np.array(list(values), dtype=object)
         else:
             vls = np.array([values], dtype=object)
+    warnings.resetwarnings()
+    
     return vls, is_ragged