diff --git a/modules/python/src2/cv2.cpp b/modules/python/src2/cv2.cpp
index 8a0aa0975..9bf494fc6 100644
--- a/modules/python/src2/cv2.cpp
+++ b/modules/python/src2/cv2.cpp
@@ -233,7 +233,12 @@ static int pyopencv_to(const PyObject* o, Mat& m, const ArgInfo info, bool allow
 
     if( PyInt_Check(o) )
     {
-        double v[] = {PyInt_AsLong((PyObject*)o), 0., 0., 0.};
+        double v[] = {
+            static_cast<double>(PyInt_AsLong((PyObject*)o)),
+            0.,
+            0.,
+            0.,
+        };
         m = Mat(4, 1, CV_64F, v).clone();
         return true;
     }