diff --git a/pulse_lib/keysight/M3202A_uploader.py b/pulse_lib/keysight/M3202A_uploader.py
index ec41f39e4ddbd202c03459a4e1415661039f6584..d46c09e81c8e2b28ecafd36a9af9a9a6ba9da337 100644
--- a/pulse_lib/keysight/M3202A_uploader.py
+++ b/pulse_lib/keysight/M3202A_uploader.py
@@ -2,6 +2,7 @@ import time
 from uuid import UUID
 import numpy as np
 import logging
+import math
 from dataclasses import dataclass, field
 from typing import List, Dict, Optional
 
@@ -11,7 +12,7 @@ class AwgConfig:
     ALIGNMENT = 10 # waveform must be multiple 10 bytes
 
 def iround(value):
-    return int(value + 0.5)
+    return math.floor(value + 0.5)
 
 
 class M3202A_Uploader: