diff --git a/cosserat-continuum.cc b/cosserat-continuum.cc
index 1b1adf8d73962156c53f2b4e41f3370434efb3d2..0f0e20ea18a4e7315abc54e97a870119cd3a33a0 100644
--- a/cosserat-continuum.cc
+++ b/cosserat-continuum.cc
@@ -219,11 +219,13 @@ int main (int argc, char *argv[]) try
 
     shared_ptr<GridType> grid;
 
-    FieldVector<double,dim> lower = parameterSet.get<FieldVector<double,dim> >("lower");
-    FieldVector<double,dim> upper = parameterSet.get<FieldVector<double,dim> >("upper");
+    FieldVector<double,dim> lower, upper;
 
     if (parameterSet.get<bool>("structuredGrid")) {
 
+        lower = parameterSet.get<FieldVector<double,dim> >("lower");
+        upper = parameterSet.get<FieldVector<double,dim> >("upper");
+        
         array<unsigned int,dim> elements = parameterSet.get<array<unsigned int,dim> >("elements");
         grid = StructuredGridFactory<GridType>::createCubeGrid(lower, upper, elements);