diff --git a/scss/components/actor/_actor_header.scss b/scss/components/actor/_actor_header.scss
index 075fc3ed..087f3969 100644
--- a/scss/components/actor/_actor_header.scss
+++ b/scss/components/actor/_actor_header.scss
@@ -14,9 +14,11 @@
 
     &__img {
         border: none;
-        cursor: pointer;
         height: 100px;
         width: 100px;
+        &--editable {
+            cursor: pointer;
+        }
     }
 
     &__data {
diff --git a/scss/components/actor/_description.scss b/scss/components/actor/_description.scss
new file mode 100644
index 00000000..35addc9c
--- /dev/null
+++ b/scss/components/actor/_description.scss
@@ -0,0 +1,9 @@
+/*
+ * SPDX-FileCopyrightText: 2022 Johannes Loher
+ *
+ * SPDX-License-Identifier: MIT
+ */
+
+.ds4-description {
+    height: 100%;
+}
diff --git a/scss/ds4.scss b/scss/ds4.scss
index 84bf078c..c854abe4 100644
--- a/scss/ds4.scss
+++ b/scss/ds4.scss
@@ -35,6 +35,7 @@
 @use "components/actor/core_value";
 @use "components/actor/core_values";
 @use "components/actor/currency";
+@use "components/actor/description";
 @use "components/actor/profile";
 @use "components/actor/talent_rank_equation";
 
diff --git a/src/actor/actor-sheet.ts b/src/actor/actor-sheet.ts
index 50224e95..29974877 100644
--- a/src/actor/actor-sheet.ts
+++ b/src/actor/actor-sheet.ts
@@ -39,6 +39,7 @@ export class DS4ActorSheet extends ActorSheet<ActorSheet.Options, DS4ActorSheetD
 
     override get template(): string {
         const basePath = "systems/ds4/templates/sheets/actor";
+        if (!getGame().user?.isGM && this.actor.limited) return `${basePath}/limited-sheet.hbs`;
         return `${basePath}/${this.actor.data.type}-sheet.hbs`;
     }
 
diff --git a/src/handlebars/handlebars-partials.ts b/src/handlebars/handlebars-partials.ts
index 0a0ca83e..f90d2f55 100644
--- a/src/handlebars/handlebars-partials.ts
+++ b/src/handlebars/handlebars-partials.ts
@@ -18,6 +18,7 @@ export default async function registerHandlebarsPartials(): Promise<void> {
         "systems/ds4/templates/sheets/actor/components/core-values.hbs",
         "systems/ds4/templates/sheets/actor/components/creature-properties.hbs",
         "systems/ds4/templates/sheets/actor/components/currency.hbs",
+        "systems/ds4/templates/sheets/actor/components/description.hbs",
         "systems/ds4/templates/sheets/actor/components/effect-list-entry.hbs",
         "systems/ds4/templates/sheets/actor/components/effect-list-header.hbs",
         "systems/ds4/templates/sheets/actor/components/item-list-entry.hbs",
diff --git a/templates/sheets/actor/components/actor-header.hbs b/templates/sheets/actor/components/actor-header.hbs
index dba65aba..c6b13c78 100644
--- a/templates/sheets/actor/components/actor-header.hbs
+++ b/templates/sheets/actor/components/actor-header.hbs
@@ -11,7 +11,7 @@ SPDX-License-Identifier: MIT
 !-- @param @partial-block: Properties to render in the second header row.
 --}}
 <header class="ds4-actor-header">
-    <img class="ds4-actor-header__img" src="{{data.img}}" data-edit="img" alt="{{localize 'DS4.ActorImageAltText'}}"
+    <img class="ds4-actor-header__img{{#if editable}} ds4-actor-header__img--editable{{/if}}" src="{{data.img}}" data-edit="img" alt="{{localize 'DS4.ActorImageAltText'}}"
         title="{{data.name}}" height="100" width="100" />
     <div class="ds4-actor-header__data">
         <div class="ds4-actor-header__data-row">
@@ -20,10 +20,14 @@ SPDX-License-Identifier: MIT
                 <input class="ds4-actor-header__name-input" name="name" type="text" id="name-{{data._id}}"
                     value="{{data.name}}" placeholder="{{localize 'DS4.ActorName'}}" />
             </h1>
+            {{#unless limited}}
             {{> systems/ds4/templates/sheets/actor/components/actor-progression.hbs}}
+            {{/unless}}
         </div>
+        {{#unless limited}}
         <div class="ds4-actor-header__data-row">
             {{> @partial-block}}
         </div>
+        {{/unless}}
     </div>
 </header>
diff --git a/templates/sheets/actor/components/description.hbs b/templates/sheets/actor/components/description.hbs
new file mode 100644
index 00000000..d9577545
--- /dev/null
+++ b/templates/sheets/actor/components/description.hbs
@@ -0,0 +1,10 @@
+{{!--
+SPDX-FileCopyrightText: 2021 Johannes Loher
+
+SPDX-License-Identifier: MIT
+--}}
+
+<div class="ds4-description">
+    {{editor content=data.data.baseInfo.description target="data.baseInfo.description" button=true owner=owner
+    editable=editable}}
+</div>
diff --git a/templates/sheets/actor/limited-sheet.hbs b/templates/sheets/actor/limited-sheet.hbs
new file mode 100644
index 00000000..66497eb2
--- /dev/null
+++ b/templates/sheets/actor/limited-sheet.hbs
@@ -0,0 +1,21 @@
+{{!--
+SPDX-FileCopyrightText: 2022 Johannes Loher
+
+SPDX-License-Identifier: MIT
+--}}
+
+<form class="{{cssClass}} ds4-sheet-form" autocomplete="off">
+    {{!-- Header --}}
+    {{#> systems/ds4/templates/sheets/actor/components/actor-header.hbs}}
+    {{/systems/ds4/templates/sheets/actor/components/actor-header.hbs}}
+
+
+    {{!-- Sheet Body --}}
+    <section class="ds4-sheet-body">
+        {{#if (eq data.type 'character')}}
+        {{> systems/ds4/templates/sheets/actor/components/biography.hbs}}
+        {{else}}
+        {{> systems/ds4/templates/sheets/actor/components/description.hbs}}
+        {{/if}}
+    </section>
+</form>
diff --git a/templates/sheets/actor/tabs/description.hbs b/templates/sheets/actor/tabs/description.hbs
index abb9471a..3f202525 100644
--- a/templates/sheets/actor/tabs/description.hbs
+++ b/templates/sheets/actor/tabs/description.hbs
@@ -5,6 +5,5 @@ SPDX-License-Identifier: MIT
 --}}
 
 <div class="ds4-sheet-tab tab description" data-group="primary" data-tab="description">
-    {{editor content=data.data.baseInfo.description target="data.baseInfo.description" button=true owner=owner
-    editable=editable}}
+    {{> systems/ds4/templates/sheets/actor/components/description.hbs}}
 </div>