diff --git a/modules/features2d/src/surf.cpp b/modules/features2d/src/surf.cpp
index ff7b84cf4c..87fed9cb65 100644
--- a/modules/features2d/src/surf.cpp
+++ b/modules/features2d/src/surf.cpp
@@ -899,7 +899,8 @@ void SURF::operator()(const Mat& img, const Mat& mask,
         {
             const CvSURFPoint& kpt = *it;
             keypoints[i] = KeyPoint(kpt.pt, (float)kpt.size, kpt.dir,
-                                    kpt.hessian, getPointOctave(kpt, *this));
+                                    kpt.hessian, getPointOctave(kpt, *this),
+                                    kpt.laplacian);
         }
     }
     descriptors.resize(d ? d->total*d->elem_size/sizeof(float) : 0);