Narrative:

While on a currency flight about 25 miles northwest of ZZZ I called ZZZ approach to ask if they had the time with the covid-19 slowdown at ZZZ to allow a low approach. Approach cleared me direct ZZZ from my location; but asked me to divert west of the field to allow for landing IFR traffic. I complied; but shortly thereafter the controller asked me to stay below the bravo class airspace. I assumed since he directed me 'direct to ZZZ; set up for [runway] xxr' I was cleared to enter bravo. Upon his request I immediately descended below class bravo and was cleared for the option after being handed to tower. No further discussion of bravo took place.

Google
 

Original NASA ASRS Text

Title: GA pilot had a Class B airspace incursion after assuming they were cleared through the airspace by ATC.

Narrative: While on a currency flight about 25 miles NW of ZZZ I called ZZZ Approach to ask if they had the time with the COVID-19 slowdown at ZZZ to allow a low approach. Approach cleared me direct ZZZ from my location; but asked me to divert west of the field to allow for landing IFR traffic. I complied; but shortly thereafter the Controller asked me to stay below the Bravo class airspace. I assumed since he directed me 'direct to ZZZ; set up for [Runway] XXR' I was cleared to enter Bravo. Upon his request I immediately descended below class Bravo and was cleared for the option after being handed to Tower. No further discussion of Bravo took place.

Data retrieved from NASA's ASRS site and automatically converted to unabbreviated mixed upper/lowercase text. This report is for informational purposes with no guarantee of accuracy. See NASA's ASRS site for official report.