diff --git a/modules/features2d/src/freak.cpp b/modules/features2d/src/freak.cpp
index 04673eaeb7648640af33d806a5bfa017b31a266b..2217c4b54f4f07dbd66a8b37db5cceaad90122e3 100644
--- a/modules/features2d/src/freak.cpp
+++ b/modules/features2d/src/freak.cpp
@@ -656,7 +656,8 @@ void FREAKImpl::drawPattern()
 FREAK::FREAK( bool _orientationNormalized, bool _scaleNormalized
             , float _patternScale, int _nOctaves, const std::vector<int>& _selectedPairs )
     : orientationNormalized(_orientationNormalized), scaleNormalized(_scaleNormalized),
-    patternScale(_patternScale), nOctaves(_nOctaves), extAll(false), nOctaves0(0), selectedPairs0(_selectedPairs)
+      patternScale(_patternScale), nOctaves(_nOctaves), extAll(false),
+      patternScale0(0.0), nOctaves0(0), selectedPairs0(_selectedPairs)
 {
 }