In shop/code/product/ProductCategory.php
if (self::config()->must_have_price){
$products = $products->filter("BasePrice:GreaterThan", 0);
}
changed to
if (self::config()->must_have_price){
$products = $products->filter("BasePrice:GreaterThan", -1);
}