Address is 0x0 using owner upgradable and truffle deploy

I've tried all ways but my contract owner address is always 0x0.
I would need to set the Contract Owner to use the features of the ERC721 presets for minting.

contract ERC721v1 is Initializable, OwnableUpgradeable, ERC721PresetMinterPauserAutoIdUpgradeable {
  uint256 public secretNumber;
  uint256 public secretNumberTwo;
  address private _admin;

  function initialize() public initializer {
    __ERC721PresetMinterPauserAutoId_init('name', 'symbol', 'ipfs://abc');

Here is my deployment script

const { deployProxy } = require('@openzeppelin/truffle-upgrades');

const ERC721v1 = artifacts.require('ERC721v1');

module.exports = async function (deployer) {
  const instance = await deployProxy(ERC721v1, { deployer, initializer: 'initialize' });
  console.log('Deployed', instance.address);

:computer: Environment

Using solidity ^0.8.0
Compile with Truffle

I tried running locally with test, it works but it doesn't work once i deploy to rinkeby.

contract('ERC721v1', function () {
  beforeEach(async function () {
    // Deploy a new Box contract for each test = await deployProxy(ERC721v1);

  // Test case
  it('retrieve returns a value previously stored', async function () {

I tried with this

function initialize() public initializer {

doesn't work as well

I was not able to reproduce this. instance.owner() added after your migration code returns the address of the account that deployed the proxy.