diff --git a/resources/dynamodb-items.go b/resources/dynamodb-items.go
index <HASH>..<HASH> 100644
--- a/resources/dynamodb-items.go
+++ b/resources/dynamodb-items.go
@@ -45,10 +45,18 @@ func ListDynamoDBItems(sess *session.Session) ([]Resource, error) {
 			return nil, descErr
 		}
 
+		var params *dynamodb.ScanInput
+
 		key := *descResp.Table.KeySchema[0].AttributeName
-		params := &dynamodb.ScanInput{
-			TableName:            &dynamoTable.id,
-			ProjectionExpression: aws.String(key),
+		if key == "hash" {
+			params = &dynamodb.ScanInput{
+				TableName:            &dynamoTable.id,
+			}
+		} else {
+			params = &dynamodb.ScanInput{
+				TableName:            &dynamoTable.id,
+				ProjectionExpression: aws.String(key),
+			}
 		}
 
 		scanResp, scanErr := svc.Scan(params)
Don't use ProjectionExpression if key is a reserved keyword