diff --git a/internal/grpc/services/storageprovider/storageprovider.go b/internal/grpc/services/storageprovider/storageprovider.go index ded798e908..cc2f296c55 100644 --- a/internal/grpc/services/storageprovider/storageprovider.go +++ b/internal/grpc/services/storageprovider/storageprovider.go @@ -838,8 +838,8 @@ func (s *service) RestoreRecycleItem(ctx context.Context, req *provider.RestoreR } func (s *service) PurgeRecycle(ctx context.Context, req *provider.PurgeRecycleRequest) (*provider.PurgeRecycleResponse, error) { - // if a key was sent as opacque id purge only that item - if req.GetRef() != nil && req.GetRef().GetResourceId() != nil { + // if a key was sent as opaque id purge only that item + if req.GetRef().GetResourceId() != nil && req.GetRef().GetResourceId().OpaqueId != "" { if err := s.storage.PurgeRecycleItem(ctx, req.GetRef().GetResourceId().OpaqueId); err != nil { var st *rpc.Status switch err.(type) {