diff --git a/dune/gfe/rodreader.hh b/dune/gfe/rodreader.hh
index cc61c80d9c6c99aedac21944585b91410575414e..552df29e1899e2bbc0ca4a83e7ff6e5a229a1cf3 100644
--- a/dune/gfe/rodreader.hh
+++ b/dune/gfe/rodreader.hh
@@ -109,6 +109,7 @@ public:
                 rot[j][2] = dir2[j];
             }
             rod[i].q.set(rot);
+            rod[i].q.normalize();
         }
 
         std::cout << "Rod successfully read from: " << filename << std::endl;