diff --git a/pinocchio/distinfo b/pinocchio/distinfo
index cdbca4179247e6eac2ddc1699358adf5117847d2..f5a3ab99c5c675fea6aa718c3af6021197c1a833 100644
--- a/pinocchio/distinfo
+++ b/pinocchio/distinfo
@@ -5,4 +5,5 @@ SHA1 (patch-aa) = 48bd99335980d76f285645f33d10ab5cd0db0749
 SHA1 (patch-ab) = 96f1ea798f0e3fcb2dbef755476a959727550eb0
 SHA1 (patch-ac) = 75eb20d87148706b27c1d3601f9a379fbf666bc0
 SHA1 (patch-ad) = 55fcdbcd58e5261af4fc94aab05056548f52ccc1
-SHA1 (patch-ae) = e690c2574aa22e28d337a3f87aa77ef404540868
+SHA1 (patch-ae) = e28fca9974a5b5c4c06465fa46901dcd91e4324b
+SHA1 (patch-af) = 55412f6a9e2d96a7980d6f2efa0d42499610d8df
diff --git a/pinocchio/patches/patch-af b/pinocchio/patches/patch-af
new file mode 100644
index 0000000000000000000000000000000000000000..15794448a125bb064218486186feb18a2fa15d43
--- /dev/null
+++ b/pinocchio/patches/patch-af
@@ -0,0 +1,13 @@
+add namespace scope for isnan for BSD support
+
+--- unittest/constraint.cpp~	2016-06-23 12:01:14.195163945 +0200
++++ unittest/constraint.cpp	2016-06-23 12:01:23.967285969 +0200
+@@ -48,7 +48,7 @@
+   ForceSet F2(Eigen::Matrix<double,3,2>::Zero(),Eigen::Matrix<double,3,2>::Zero());
+   F.block(10,2) = F2;
+   BOOST_CHECK_EQUAL(F.matrix().col(10).norm() , 0.0 );
+-  BOOST_CHECK(isnan(F.matrix()(0,9)));
++  BOOST_CHECK(std::isnan(F.matrix()(0,9)));
+ 
+   ForceSet F3(Eigen::Matrix<double,3,12>::Random(),Eigen::Matrix<double,3,12>::Random());
+   ForceSet F4 = amb.act(F3);