Camera won't 'LookAt' a projectile in motion

As the title suggests, I’m simple trying to have the Main Camera keep its “eyes” on a projectile in motion. Below C# script is attached to the spawn point (which is an empty GameObject) of the projectile:

public float projectileSpeed = 50.0f;
public Rigidbody projectile;
public GameObject camera;

void Update() {
    if (Input.GetButtonDown("Fire1")) {
        Rigidbody clone;
        clone = Instantiate(projectile, transform.position, transform.rotation) as Rigidbody;
        clone.velocity = transform.TransformDirection(Vector3.forward * projectileSpeed);

        camera.transform.LookAt(clone.transform);
    }
}

I thought this would be a no-brainer, which would be done with that last line of code. But apparently I’m missing something. Any insight?

You’re only telling it to look at the projectile when you’re firing it

Rigidbody clone;
void Update() {
    
      if (Input.GetButtonDown("Fire1")) {
        clone = Instantiate(projectile, transform.position, transform.rotation) as Rigidbody;
        clone.velocity = transform.TransformDirection(Vector3.forward * projectileSpeed);
      }
    
      if(clone != null) {
        camera.transform.LookAt(clone.transform);
      }
    }