diff --git a/include/libcamera/base/span.h b/include/libcamera/base/span.h
index 88d2e3de..bff4c115 100644
--- a/include/libcamera/base/span.h
+++ b/include/libcamera/base/span.h
@@ -105,8 +105,6 @@ public:

 	static constexpr std::size_t extent = Extent;

-	template<bool Dependent = false,
-		 typename = std::enable_if_t<Dependent || Extent == 0>>
 	constexpr Span() noexcept
 		: data_(nullptr)
 	{
diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h
index 665bcac1..de8a7770 100644
--- a/include/libcamera/controls.h
+++ b/include/libcamera/controls.h
@@ -167,7 +167,7 @@ public:

 		using V = typename T::value_type;
 		const V *value = reinterpret_cast<const V *>(data().data());
-		return { value, numElements_ };
+		return T{ value, numElements_ };
 	}

 #ifndef __DOXYGEN__
