diff --git a/templates/select.php b/templates/select.php
index f9c01c1142f377ddab484a6bb2fc31740cda0d11..e2af9286f60c9ba1b455199e421b3349f6132316 100644
--- a/templates/select.php
+++ b/templates/select.php
@@ -22,7 +22,7 @@
 
 	<?php foreach ( $field->get_possible_values() as $possible_value => $label ): ?>
 		<option
-			<?php if ( $possible_value === $value ): ?>selected="selected"<?php endif; ?>
+			<?php if ( $possible_value === $value || (is_numeric($possible_value) && is_numeric($value) && (int) $possible_value === (int) $value )): ?>selected="selected"<?php endif; ?>
 			value="<?php echo esc_attr( $possible_value ); ?>"
 		><?php echo esc_html( $label ); ?></option>
 	<?php endforeach; ?>