diff --git a/FunctionSpace/FunctionSpace.cpp b/FunctionSpace/FunctionSpace.cpp
index 90e8e07cb5a9b18cf474c30624bd2505ebd15c84..0fe11bea2071cfa39e743abdb5e829c6caa08278 100644
--- a/FunctionSpace/FunctionSpace.cpp
+++ b/FunctionSpace/FunctionSpace.cpp
@@ -40,6 +40,9 @@ FunctionSpace::~FunctionSpace(void){
   // Element To GoD //
   if(eToGod)
     delete eToGod;
+
+  // Unorient GroupOfElement //
+  goe->unoriented();
 }
 
 void FunctionSpace::build(GroupOfElement& goe,
@@ -212,7 +215,8 @@ const GroupOfDof& FunctionSpace::getGoDFromElement(const MElement& element) cons
 
   if(it == eToGod->end())
     throw
-      Exception("Their is no GroupOfDof associated with the given MElement");
+      Exception("Their is no GroupOfDof associated with the given MElement: %d",
+                element.getNum());
 
   else
     return *(it->second);