Need Help With Revealing Custom C++ Actor To A BP Actor's Property Panel

I have a custom character class that has a pointer to a custom actor class that is a base class for a gun. I then extended the base gun class in the editor with blueprint and went to assign the bp gun to the gun property of the custom character but it won’t allow me to make the assignment. I’m not sure what I’m doing wrong, the gun property is EditDefaultsOnly, so I should be able to set the property to my custom bp gun class in editor but it doesn’t show up in the search bar and when I try to manually drag the custom gun class in to the gun property slot in the bp character’s default it doesn’t allow me to. Any ideas?