diff --git a/get_iplayer b/get_iplayer
index d0cd7da..daf47e4 100755
--- a/get_iplayer
+++ b/get_iplayer
@@ -5810,7 +5810,10 @@ sub get_stream_data_cdn {
my $url = ${media_stream_live_prefix}."?server=$cattribs->{server}&identifier=$cattribs->{identifier}&kind=$cattribs->{kind}&application=$cattribs->{application}";
my $xml = main::request_url_retry( main::create_ua( 'desktop' ), $url, 3, undef, undef, 1 );
main::logger "\n$xml\n" if $opt->{debug};
- $cattribs->{authString} = 'auth='.$1 if $xml =~ m{(.+?)};
+ $cattribs->{authString} = 'auth='.$1 if $xml =~ m{auth=(.+?)};
+ if ( ! $cattribs->{authString} ) {
+ $cattribs->{authString} = 'auth='.$1 if $xml =~ m{(.+?)};
+ }
$conn->{authstring} = $cattribs->{authString};
}