diff --git a/FunctionSpace/FunctionSpaceScalar.cpp b/FunctionSpace/FunctionSpaceScalar.cpp
index 77d3d2281ba1df75d0da567a1503c781583d6468..4472dc188b714e334fbebd7c746d058a55317973 100644
--- a/FunctionSpace/FunctionSpaceScalar.cpp
+++ b/FunctionSpace/FunctionSpaceScalar.cpp
@@ -1,8 +1,14 @@
 #include "Mapper.h"
+#include "Exception.h"
 #include "FunctionSpaceScalar.h"
 
 FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe,
                                          size_t order){
+  if(order == 0)
+    throw Exception("%s: %s",
+                    "FunctionSpaceScalar",
+                    "Cannot have a order 0 scalar function space");
+
   this->scalar = true;
   this->form   = 0;
   this->order  = order;
@@ -12,6 +18,10 @@ FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe,
 
 FunctionSpaceScalar::FunctionSpaceScalar(const GroupOfElement& goe,
                                          size_t order, std::string family){
+  if(order == 0)
+    throw Exception("%s: %s",
+                    "FunctionSpaceScalar",
+                    "Cannot have a order 0 scalar function space");
   this->scalar = true;
   this->form   = 0;
   this->order  = order;