diff --git a/src/sage/tensor/modules/free_module_tensor.py b/src/sage/tensor/modules/free_module_tensor.py index cdfe8f5f9d8..a3a5170a513 100644 --- a/src/sage/tensor/modules/free_module_tensor.py +++ b/src/sage/tensor/modules/free_module_tensor.py @@ -2365,6 +2365,8 @@ def __call__(self, *args): raise ValueError("no common basis for the components") omega = self._components[basis] vv = vector._components[basis] + if omega == 0 or vv == 0: + return self.base_ring().zero() resu = 0 for i in fmodule.irange(): resu += omega[[i]]*vv[[i]]