diff --git a/test/localgeodesicfefunctiontest.cc b/test/localgeodesicfefunctiontest.cc
index 3956a91ebdf8c6bc858b397ae26c67f620dbfaff..752caca7a6ab24023d495331e0e08b6fa03a7f2f 100644
--- a/test/localgeodesicfefunctiontest.cc
+++ b/test/localgeodesicfefunctiontest.cc
@@ -1,5 +1,6 @@
 #include <config.h>
 
+#include <fenv.h>
 #include <iostream>
 
 #include <dune/common/fvector.hh>
@@ -177,6 +178,9 @@ void testRotations()
 
 int main()
 {
+    // choke on NaN
+    feenableexcept(FE_INVALID);
+
     //testRealTuples();
     testUnitVectors();
     //testRotations();