diff --git a/arraycontext/fake_numpy.py b/arraycontext/fake_numpy.py
index 28be07ee3b3a9c32b55633262b8568e71eeb7343..0b0cd04c91219a75748d2f35cf0d21ff6c6ee42b 100644
--- a/arraycontext/fake_numpy.py
+++ b/arraycontext/fake_numpy.py
@@ -183,12 +183,8 @@ class BaseFakeNumpyLinalgNamespace:
             ord = 2
 
         if is_array_container(ary):
-            import numpy.linalg as la
-            return la.norm(
-                    [self.norm(subary, ord=ord)
-                        for _, subary in serialize_container(ary)],
-                    ord=ord)
-
+            return sum([self.norm(subary, ord=ord)**ord
+                        for _, subary in serialize_container(ary)]) ** (1/ord)
         if ary.size == 0:
             return 0