def getDefaultFirmware(machineIndex = None):
        if profile.getMachineSetting('machine_type', machineIndex) == 'ultimaker':
-               if sys.platform.startswith('linux'):
-                       name = 'MarlinUltimaker-115200'
-               else:
-                       name = 'MarlinUltimaker-250000'
+               name = 'MarlinUltimaker'
                if profile.getMachineSettingFloat('extruder_amount', machineIndex) > 2:
                        return None
                if profile.getMachineSetting('has_heated_bed', machineIndex) == 'True':
                        name += '-HBK'
+               if sys.platform.startswith('linux'):
+                       name += '-115200'
+               else:
+                       name += '-250000'
                if profile.getMachineSettingFloat('extruder_amount', machineIndex) > 1:
                        name += '-dual'
-               return name + '.hex'
+               return resources.getPathForFirmware(name + '.hex')
 
        if profile.getMachineSetting('machine_type', machineIndex) == 'ultimaker2':
                return resources.getPathForFirmware("MarlinUltimaker2.hex")