Modificar una función del servidor SQL para aceptar un nuevo parámetro opcional

Ya tengo una función en SQL Server 2005 como:

ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric)
Returns varchar(100)  AS
Begin
  <Function Body>
End

Quiero modificar esta función para aceptar el parámetro opcional de adición @ToDate. Voy a agregar la lógica en la función si @Todate Proporcionado luego hacer otra cosa con el código existente.

Modifiqué la función como:

ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric,@ToDate DateTime=null)
Returns varchar(100)  AS
Begin
  <Function Body>
End

Ahora puedo llamar a la función como:

SELECT dbo.fCalculateEstimateDate(647,GETDATE())

Pero da error en la siguiente llamada:

SELECT dbo.fCalculateEstimateDate(647)

como

Se proporcionó un número insuficiente de argumentos para el procedimiento o la función dbo.fCalculateEstimateDate.

que según mi entendimiento no debe suceder.

¿Me estoy perdiendo algo? Gracias por adelantado.