diff --git a/PolyLinePlugin_BezierSpline.cc b/PolyLinePlugin_BezierSpline.cc
index 56315301ed547b4c2498edd3dc3b0a0458a77724..7a6f20a7ac8f53f35930e6025127ec8ecb8d4ec9 100644
--- a/PolyLinePlugin_BezierSpline.cc
+++ b/PolyLinePlugin_BezierSpline.cc
@@ -70,7 +70,8 @@ getPointOnMesh(PolyLineBezierSplineData* _SplineData, ACG::Vec3d _point, ACG::Ve
 	ACG::Vec3d nor = mesh->mesh()->normal(neigh.handle);
 	if(_nor)
 		*_nor = nor;
-	OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt = bsp->raycollision(_point, nor);
+    OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt;
+	rayInt = bsp->raycollision(_point, nor);
 	if(rayInt.size())
 		return _point + nor * rayInt[0].second;
 	return _point + nor.normalize() * neigh.dist;
diff --git a/PolyLinePlugin_Circle.cc b/PolyLinePlugin_Circle.cc
index 46d4da8160c24466994e07403fca588f5b354e66..b202a7a3458fdca8a17fabfd240888f09836717d 100644
--- a/PolyLinePlugin_Circle.cc
+++ b/PolyLinePlugin_Circle.cc
@@ -82,7 +82,8 @@ struct Onb {
 bool PolyLinePlugin::createCircle_getPointOnMesh(TriMeshObject* _triMeshObject, ACG::Vec3d _center,
         ACG::Vec3d _pOnPlane, ACG::Vec3d _n, ACG::Vec3d* _pOut) {
     OpenMeshTriangleBSPT<TriMesh>* bsp = _triMeshObject->requestTriangleBsp();
-    OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt = bsp->raycollision(_pOnPlane, _n);
+    OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt;
+    rayInt = bsp->raycollision(_pOnPlane, _n);
 
     if (rayInt.empty())
         return false;