diff --git a/provider/lxd/credentials.go b/provider/lxd/credentials.go
index <HASH>..<HASH> 100644
--- a/provider/lxd/credentials.go
+++ b/provider/lxd/credentials.go
@@ -410,10 +410,11 @@ func (p environProviderCredentials) finalizeRemoteCredential(
 		}); err != nil {
 			return nil, errors.Trace(err)
 		}
+		fmt.Fprintln(output, "Uploaded certificate to LXD server.")
+	} else {
+		fmt.Fprintln(output, "Reusing certificate from LXD server.")
 	}
 
-	fmt.Fprintln(output, "Uploaded certificate to LXD server.")
-
 	lxdServer, _, err := server.GetServer()
 	if err != nil {
 		return nil, errors.Trace(err)
Be clear about output message

We should be clear about if the cert is uploaded or not. This will
help us debug the output in the future.