diff --git a/graphql/graphql.go b/graphql/graphql.go
index 4dd96c4b9db1869f851fb3353a81b2162833b048..0da9faa95bc540e16f8e23c9e5f52a01e85a6dc2 100644
--- a/graphql/graphql.go
+++ b/graphql/graphql.go
@@ -158,14 +158,14 @@ func (l *Log) Data(ctx context.Context) hexutil.Bytes {
 // AccessTuple represents EIP-2930
 type AccessTuple struct {
 	address     common.Address
-	storageKeys *[]common.Hash
+	storageKeys []common.Hash
 }
 
 func (at *AccessTuple) Address(ctx context.Context) common.Address {
 	return at.address
 }
 
-func (at *AccessTuple) StorageKeys(ctx context.Context) *[]common.Hash {
+func (at *AccessTuple) StorageKeys(ctx context.Context) []common.Hash {
 	return at.storageKeys
 }
 
@@ -442,7 +442,7 @@ func (t *Transaction) AccessList(ctx context.Context) (*[]*AccessTuple, error) {
 	for _, al := range accessList {
 		ret = append(ret, &AccessTuple{
 			address:     al.Address,
-			storageKeys: &al.StorageKeys,
+			storageKeys: al.StorageKeys,
 		})
 	}
 	return &ret, nil
diff --git a/graphql/schema.go b/graphql/schema.go
index 811c11f6cd06c8fcbdc2568beaaeab2b5a9ec33d..dfd094a420431b082e9c2e00692ab1cdeb57d4d9 100644
--- a/graphql/schema.go
+++ b/graphql/schema.go
@@ -72,7 +72,7 @@ const schema string = `
     #EIP-2718 
     type AccessTuple{
         address: Address!
-        storageKeys : [Bytes32!]
+        storageKeys : [Bytes32!]!
     }
 
     # Transaction is an Ethereum transaction.