diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index 8a108844c469f37936bd1a43fc376b0ecd418b01..d95c509ac63ac801cdc7f7d67b7c843227692c84 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -5239,9 +5239,8 @@ void EncGOP::xCalculateAddPSNR(Picture* pcPic, PelUnitBuf cPicD, const AccessUni
           int64_t xdeltaE[MAX_NUM_COMPONENT];
           for (int i = 0; i < 1; i++)
           {
-            copy(reinterpret_cast<uint8_t *>(&deltaE[i]),
-                 reinterpret_cast<uint8_t *>(&deltaE[i]) + sizeof(deltaE[i]),
-                 reinterpret_cast<uint8_t *>(&xdeltaE[i]));
+            std::copy_n(reinterpret_cast<uint8_t*>(&deltaE[i]), sizeof(deltaE[i]),
+                        reinterpret_cast<uint8_t*>(&xdeltaE[i]));
           }
           msg(NOTICE, " [xDeltaE%d %16" PRIx64 "]", (int)m_pcCfg->getWhitePointDeltaE(i), xdeltaE[0]);
         }
@@ -5255,9 +5254,8 @@ void EncGOP::xCalculateAddPSNR(Picture* pcPic, PelUnitBuf cPicD, const AccessUni
           int64_t xpsnrL[MAX_NUM_COMPONENT];
           for (int i = 0; i < 1; i++)
           {
-            copy(reinterpret_cast<uint8_t *>(&psnrL[i]),
-                 reinterpret_cast<uint8_t *>(&psnrL[i]) + sizeof(psnrL[i]),
-                 reinterpret_cast<uint8_t *>(&xpsnrL[i]));
+            std::copy_n(reinterpret_cast<uint8_t*>(&psnrL[i]), sizeof(psnrL[i]),
+                        reinterpret_cast<uint8_t*>(&xpsnrL[i]));
           }
 
           msg(NOTICE, " [xPSNRL%d %16" PRIx64 "]", (int) m_pcCfg->getWhitePointDeltaE(i), xpsnrL[0]);