         self.celestialBody = celestialBody
         self.geographicCoordinates = geographicCoordinates
         self.riseSetAltitude = riseSetAltitude ?? type(of: celestialBody).apparentRiseSetAltitude
-        self.apparentEquatorialCoordinatesBlock = apparentEquatorialCoordinatesBlock ?? { _ in celestialBody.apparentEquatorialCoordinates }
+        self.apparentEquatorialCoordinatesBlock = apparentEquatorialCoordinatesBlock
     }
     
     /// The rise time of the celestial body, in Julian Day.

        let body2: CelestialBody = celestialBodyType.init(julianDay: jd, highPrecision: hp)
        let body3: CelestialBody = celestialBodyType.init(julianDay: jd+1, highPrecision: hp)
        
        return riseTransitSet(forJulianDay: jd,
                              equCoords1: self.apparentEquatorialCoordinatesBlock(body1),
                              equCoords2: self.apparentEquatorialCoordinatesBlock(body2),
                              equCoords3: self.apparentEquatorialCoordinatesBlock(body3),
                              geoCoords: self.geographicCoordinates,
                              apparentRiseSetAltitude: self.riseSetAltitude)
    }()

    public fileprivate(set) var celestialBody: CelestialBody
    
    private let riseSetAltitude: Degree
    private let apparentEquatorialCoordinatesBlock: ((CelestialBody) -> EquatorialCoordinates)?
    
    
    /// Returns a new RiseTransitSetTimes object giving access to Rise, Transit and Set times of the provided body.
