diff --git a/pcbnew/board_design_settings.cpp b/pcbnew/board_design_settings.cpp
index 6e17e5b0e5..771d1f051d 100644
--- a/pcbnew/board_design_settings.cpp
+++ b/pcbnew/board_design_settings.cpp
@@ -520,7 +520,7 @@ BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS( JSON_SETTINGS* aParent, const std:
             {
                 nlohmann::json js = nlohmann::json::array();
 
-                for( int ii = 0; ii < m_TeardropParamsList.GetParametersCount(); ii++ )
+                for( size_t ii = 0; ii < m_TeardropParamsList.GetParametersCount(); ii++ )
                 {
                     nlohmann::json entry = {};
                     TEARDROP_PARAMETERS* td_prm = m_TeardropParamsList.GetParameters( (TARGET_TD)ii );
diff --git a/pcbnew/teardrop/teardrop_parameters.h b/pcbnew/teardrop/teardrop_parameters.h
index df4dc0fd89..b8fe73dc16 100644
--- a/pcbnew/teardrop/teardrop_parameters.h
+++ b/pcbnew/teardrop/teardrop_parameters.h
@@ -163,7 +163,7 @@ public:
     /**
      * @return the number of TEARDROP_PARAMETERS item. Should be 3
      */
-    int GetParametersCount()
+    size_t GetParametersCount()
     {
         return m_params_list.size();
     }