diff --git a/loopy/transform/save.py b/loopy/transform/save.py
index d3c4b9092badca4c9e8c42168e5d38130df811d6..3d4f5c2d4765aa7cbf1e56c76d127bf8f4d61a06 100644
--- a/loopy/transform/save.py
+++ b/loopy/transform/save.py
@@ -409,7 +409,7 @@ class TemporarySaver(object):
                 elif isinstance(tag, LocalIndexTag):
                     my_local_tags.append(tag)
                 elif isinstance(tag, ParallelTag):
-                    raise ValueError(
+                    raise LoopyError(
                         "iname '%s' is tagged with '%s' - only "
                         "group and local tags are supported for "
                         "auto save/reload of temporaries" %
@@ -423,7 +423,7 @@ class TemporarySaver(object):
             if (
                     group_tags != _sortedtags(my_group_tags)
                     or local_tags != _sortedtags(my_local_tags)):
-                raise ValueError(
+                raise LoopyError(
                     "inconsistent parallel tags across instructions that access "
                     "'%s' (specifically, instruction '%s' has tags '%s' but "
                     "instruction '%s' has tags '%s')"