diff --git a/include/hpp/fcl/shape/geometric_shape_to_BVH_model.h b/include/hpp/fcl/shape/geometric_shape_to_BVH_model.h
index 03172e7dd7c1da10428f699c186f148061d240cb..5307014ad0762d4d83d8f6473a2ebfb0513a1dfc 100644
--- a/include/hpp/fcl/shape/geometric_shape_to_BVH_model.h
+++ b/include/hpp/fcl/shape/geometric_shape_to_BVH_model.h
@@ -55,7 +55,7 @@ void generateBVHModel(BVHModel<BV>& model, const Box& shape, const Transform3f&
   double a = shape.halfSide[0];
   double b = shape.halfSide[1];
   double c = shape.halfSide[2];
-  Vec3f points[8];
+  std::vector<Vec3f> points(8);
   Triangle tri_indices[12];
   points[0] = Vec3f ( a, -b,  c);
   points[1] = Vec3f ( a,  b,  c);
diff --git a/src/traversal/traversal_node_bvh_shape.h b/src/traversal/traversal_node_bvh_shape.h
index 0fb53f78a55fccd1267ba58f708160607db36b94..4e9861b9f333996c8f06e3420f81a800ca7f5bc0 100644
--- a/src/traversal/traversal_node_bvh_shape.h
+++ b/src/traversal/traversal_node_bvh_shape.h
@@ -43,6 +43,7 @@
 
 #include <hpp/fcl/collision_data.h>
 #include <hpp/fcl/shape/geometric_shapes.h>
+#include <hpp/fcl/narrowphase/narrowphase.h>
 #include "../src/shape/geometric_shapes_utility.h"
 #include "traversal_node_base.h"
 #include "details/traversal.h"