diff --git a/loopy/tools.py b/loopy/tools.py
index 8c5d36390d75123ca433a30947ac2631d734f779..439600242d0b30f5bad9ce49f5000c01d1949ca4 100644
--- a/loopy/tools.py
+++ b/loopy/tools.py
@@ -24,7 +24,7 @@ THE SOFTWARE.
 
 import six
 
-import collections
+import collections.abc as abc
 import numpy as np
 from pytools import memoize_method
 from pytools.persistent_dict import KeyBuilder as KeyBuilderBase
@@ -456,7 +456,7 @@ class _PickledObjectWithEqAndPersistentHashKeys(_PickledObject):
 
 # {{{ lazily unpickling dictionary
 
-class LazilyUnpicklingDict(collections.MutableMapping):
+class LazilyUnpicklingDict(abc.MutableMapping):
     """A dictionary-like object which lazily unpickles its values.
     """
 
@@ -491,7 +491,7 @@ class LazilyUnpicklingDict(collections.MutableMapping):
 
 # {{{ lazily unpickling list
 
-class LazilyUnpicklingList(collections.MutableSequence):
+class LazilyUnpicklingList(abc.MutableSequence):
     """A list which lazily unpickles its values."""
 
     def __init__(self, *args, **kwargs):