diff --git a/src/array.hpp b/src/array.hpp
index b06a7fbd716ce5c99573a470eb5f4780b0676c98..f293caaa8f3aaca2f1a5a1c768cb5a45fcfd2a68 100644
--- a/src/array.hpp
+++ b/src/array.hpp
@@ -194,7 +194,7 @@ private:
     static constexpr Eigen::Index eigen_shape()
         {
             /* bad Shape handled in matrix() */
-            size_t n = (axis == 0 || Shape::ndim < 2) ? Shape::head : Shape::Tail::head;
+            size_t n = (axis == 0) ? Shape::head : Shape::Tail::head;
             return (n == Dynamic) ? Eigen::Dynamic : n;
         }