diff --git a/grudge/symbolic/operators.py b/grudge/symbolic/operators.py
index 34ec47aaa556369ecea8e688f81bdcbaa0a6db3f..84dd4679bad9ba642ba00ffc4fcf391df4185dde 100644
--- a/grudge/symbolic/operators.py
+++ b/grudge/symbolic/operators.py
@@ -519,10 +519,10 @@ def norm(p, arg, dd=None):
         return sym.CFunction("sqrt")(norm_squared)
 
     elif p == np.Inf:
-        result = sym.NodalMax()(sym.CFunction("fabs")(arg))
+        result = sym.NodalMax(dd_in=dd)(sym.CFunction("fabs")(arg))
         from pymbolic.primitives import Max
 
-        if isinstance(norm_squared, np.ndarray):
+        if isinstance(result, np.ndarray):
             from functools import reduce
             result = reduce(Max, result)