diff --git a/Code/FBSD/BlurredSegment/bsdetector.cpp b/Code/FBSD/BlurredSegment/bsdetector.cpp
index e4497d38901be0217b19740a7fae9352aaca6cce..34fdecb54010eff3c8bf320fcf91e83bbf5e9690 100755
--- a/Code/FBSD/BlurredSegment/bsdetector.cpp
+++ b/Code/FBSD/BlurredSegment/bsdetector.cpp
@@ -2,7 +2,7 @@
 //#include "linespacefilter.h"
 
 
-const std::string BSDetector::VERSION = "0.2.1";
+const std::string BSDetector::VERSION = "0.2.2";
 const int BSDetector::STEP_FINAL = 0;
 const int BSDetector::STEP_INITIAL = 1;
 const int BSDetector::STEP_PRELIM = 2;
diff --git a/Code/FBSD/IPOLdemo/mainIPOL.cpp b/Code/FBSD/IPOLdemo/mainIPOL.cpp
index 492d5fa9aeca026c456663c3014184091e55e87f..7417f56ba5c101f441131c0d9c3384e9689f547d 100755
--- a/Code/FBSD/IPOLdemo/mainIPOL.cpp
+++ b/Code/FBSD/IPOLdemo/mainIPOL.cpp
@@ -45,6 +45,8 @@ int main (int argc, char *argv[])
   ifstream fin;  
   bool with_points = false;
   double widthBS = atof(argv[3]);
+  unsigned int minSizeBS = atoi(argv[4]);
+
   if (argc == 5)
   {
     inpoints_filename = argv[4];
@@ -114,6 +116,7 @@ int main (int argc, char *argv[])
   BSDetector detector;
   detector.setGradientMap (gMap);
   detector.setAssignedThickness (widthBS);
+  detector.setFinalSizeMinValue (minSizeBS);
 
   if (with_points)
   {