diff --git a/fs/block_dev.c b/fs/block_dev.c
index fbe05cbdd692f41d7cc636dbe86594117f565781..7d02afb2b7f4b5f404277936d52ab7f1cb885215 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -1181,9 +1181,9 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part)
  out_unlock_bdev:
 	mutex_unlock(&bdev->bd_mutex);
 	disk_unblock_events(disk);
- out:
 	module_put(disk->fops->owner);
 	put_disk(disk);
+ out:
 	bdput(bdev);
 
 	return ret;