diff --git a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Filter/Price.php b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Filter/Price.php
index 80e54946f81..b381b917c57 100644
--- a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Filter/Price.php
+++ b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Filter/Price.php
@@ -115,14 +115,10 @@ public function getCondition()
}
$rate = $this->_getRate($displayCurrency, $this->getColumn()->getCurrencyCode());
- if (isset($value['from'])) {
- $from = $value['from'] * $rate;
- $value['from'] = sprintf('%F', $from);
- }
-
- if (isset($value['to'])) {
- $to = $value['to'] * $rate;
- $value['to'] = sprintf('%F', $to);
+ foreach (['from', 'to'] as $key) {
+ if (isset($value[$key]) && is_numeric($value[$key])) {
+ $value[$key] = sprintf('%F', $value[$key] * $rate);
+ }
}
$this->prepareRates($displayCurrency);