diff --git a/admin/resource.go b/admin/resource.go
index <HASH>..<HASH> 100644
--- a/admin/resource.go
+++ b/admin/resource.go
@@ -57,6 +57,7 @@ func (res *Resource) setBaseResource(base *Resource) {
 
 	findManyHandle := res.FindManyHandler
 	res.FindManyHandler = func(value interface{}, context *qor.Context) error {
+		base.FindOneHandler(value, nil, context.Clone())
 		return findManyHandle(value, context)
 	}
 
diff --git a/context.go b/context.go
index <HASH>..<HASH> 100644
--- a/context.go
+++ b/context.go
@@ -21,6 +21,11 @@ type Context struct {
 	Errors
 }
 
+func (context *Context) Clone() *Context {
+	var clone = *context
+	return &clone
+}
+
 func (context *Context) GetDB() *gorm.DB {
 	if context.DB != nil {
 		return context.DB
Add method to clone qor context