diff --git a/tailscale/resource_device_authorization.go b/tailscale/resource_device_authorization.go index 92ebe4f6..ee0fc800 100644 --- a/tailscale/resource_device_authorization.go +++ b/tailscale/resource_device_authorization.go @@ -42,7 +42,11 @@ func resourceDeviceAuthorizationRead(ctx context.Context, d *schema.ResourceData deviceID := d.Id() device, err := client.Devices().Get(ctx, deviceID) - if err != nil { + switch { + case tailscale.IsNotFound(err): + d.SetId("") + return nil + case err != nil: return diagnosticsError(err, "Failed to fetch device") }