diff --git a/render.js b/render.js
index 037f73d..4f38d21 100644
--- a/render.js
+++ b/render.js
@@ -223,7 +223,9 @@ const UI = {
Elem('activity-object-actor-icon').innerHTML = ''
Elem('activity-object-actor-display-name').innerText = activity.object.actor.displayName()
Elem('activity-object-actor-address').innerText = activity.object.actor.address()
- Elem('activity-object-actor-address').href = activity.object.actor.data.id
+ if (activity.object.actor.data) {
+ Elem('activity-object-actor-address').href = activity.object.actor.data.id
+ }
Elem('activity-object-to').innerHTML = activity.object.to.map(
function(element) {
return '
' + Render.audienceActor(element) + ''
diff --git a/src/activity-object.js b/src/activity-object.js
index 3cc184c..fcac4fb 100644
--- a/src/activity-object.js
+++ b/src/activity-object.js
@@ -33,14 +33,16 @@ ActivityObject.prototype = {
function (load_ok, failure_message) {
if (load_ok) {
// Actor
- this.actor.loadFromASActor(this.data.attributedTo, function (ok, error) {
- if (ok) {
- // Store actors in KnownActors
- KnownActors.set(this.actor.data.id, this.actor)
- } else {
- console.log(error)
- }
- }.bind(this))
+ if (this.data.attributedTo) {
+ this.actor.loadFromASActor(this.data.attributedTo, function (ok, error) {
+ if (ok) {
+ // Store actors in KnownActors
+ KnownActors.set(this.actor.data.id, this.actor)
+ } else {
+ console.log(error)
+ }
+ }.bind(this))
+ }
// attachment
this.attachments = (this.data.attachment && Array.isArray(this.data.attachment)) ? this.data.attachment : []
// Audience